<?php

/**
 * 登录认证
 *
 * @author JiangJian <silverd@sohu.com>
 * @copyright 2011-2012 xiangle.com
 * $Id: Auth.php 162 2012-11-09 04:04:30Z Jun.Lu.726@gmail.com $
 * @version    2012-02-20  ::  JiangJian  ::  Create File
 */
class Controller_Auth extends Controller_Abstract
{

    public function indexAction()
    {
        $this->loginAction();
    }

    /**
     * 后台登录
     */
    public function loginAction()
    {
        // 已登录的跳走
        if ($this->_authUser) {
            $this->redirect('/');
        }
        // 提交前
        if (!$this->isPost()) {
            $this->render('/auth/login');

            // 提交后
        } else {

            $loginName = trim($this->get('login_name')); // 姓名、邮箱、手机
            $password  = trim($this->get('password'));
            $vcode     = trim($this->get('vcode'));

            // TODO 验证码
            // 登陆验证
            $result = $this->_auth->login($loginName, 'admin_name', $password);

            if ($result['status'] < 1) {
                $this->alert($result['msg'], 'error', 'halt');
            }

            // 登陆后续操作（写SESSION、登录日志）
            $adminRow = $result['data'];
            $this->_auth->loginAfter($adminRow);

            // 登陆成功跳转
            $this->redirect('/');
        }
    }

    /**
     * 后台登出
     */
    public function logoutAction()
    {
        // 未登录的跳走
        if (!$this->_authUser) {
            $this->redirect('/');
        }

        // 登出日志
        Model('System_LoginLog')->add($this->_authUser, 2);

        // 退出并清除 session
        $this->_auth->logout();

        $this->redirect('/');
    }

}